package com.jintian.smart.base.api.system.provider;

import com.jintian.smart.base.api.system.entity.DepartmentEntity;
import com.jintian.smart.base.api.system.view.DepartmentVO;

import java.util.List;

public interface IDepartmentProvider {
    /**
     * 自身以及所有下级的部门id列表
     */
    List<Long> selfAndChildrenIdList(Long departmentId);

    /*
     *  根据主键批量获取部门信息
     */
    List<DepartmentEntity> listByIds(List<?> idList);

    /**
     * 获取部门
     */
    DepartmentVO getDepartmentById(Long departmentId);

    /**
     * 获取部门路径：/公司/研发部/产品组
     */
    String getDepartmentPath(Long departmentId);
}
